package com.newtouch.bxzs.enterprise.service;

import com.newtouch.bxzs.enterprise.model.bo.EnterpriseCustomerBO;
import com.newtouch.bxzs.enterprise.model.bo.EnterpriseCustomerDetailBO;
import com.newtouch.bxzs.enterprise.model.vo.EnterpriseCustomerDetailVO;
import com.newtouch.bxzs.enterprise.model.vo.EnterpriseCustomerVO;

import java.util.List;

/**
 * 企业客户service
 *
 * <p>
 * <b>History:</b>
 * <table border="1">
 * <tr>
 * <th>Date</th>
 * <th>Operator</th>
 * <th>Memo</th>
 * </tr>
 * <tr>
 * <td>2021/2/3 9:44</td>
 * <td>dingqianbin</td>
 * <td>Create</td>
 * </tr>
 * </table>
 *
 * @author dingqianbin
 * @version 1.0.0
 * @since 1.0.0
 */
public interface EnterpriseCustomerService {

    /**
     * 查询企业商户
     *
     * @param enterpriseCustomerVO 企业客户查询VO
     * @return 企业客户BO
     */
    EnterpriseCustomerBO getCustomerList(EnterpriseCustomerVO enterpriseCustomerVO);

    /**
     * 查看企业客户详情信息
     *
     * @param enterpriseCustomerId 企业客户ID
     * @return 企业客户详情BO
     */
    EnterpriseCustomerDetailBO getEnterpriseCustomerDetail(String enterpriseCustomerId);

    /**
     * 增加/修改企业客户信息
     *
     * @param enterpriseCustomerDetailVO 企业客户详情VO
     */
    Integer modifyEnterpriseCustomer(EnterpriseCustomerDetailVO enterpriseCustomerDetailVO);

    /**
     * 删除/批量删除企业客户信息
     *
     * @param enterpriseCustomerDetailVOList 企业客户集合
     */
    Integer deleteEnterpriseCustomer(List<EnterpriseCustomerDetailVO> enterpriseCustomerDetailVOList);
}
